use std::io::Write;

// | 特质  | 说明                                                      |
// | ----- | --------------------------------------------------------- |
// | Read  | 用于从输入流读取字节数据                                  |
// | Write | 用于向输出流中写入数据，包含字节数据和 UTF-8 数据两种格式 |
fn main() {
    // 运行 ./t21-io a b c
    // 输出：
    // 命令行参数：[./t21-io]
    // 命令行参数：[a]
    // 命令行参数：[b]
    // 命令行参数：[c]
    let input_args = std::env::args();
    for arg in input_args {
        println!("命令行参数：[{}]", arg)
    }
    // std_in_read();
    // std_out_write();
}

fn std_in_read() {
    println!("请输入字符串:");
    // print!("请输入字符串:");
    let mut in_word = String::new();
    let result = std::io::stdin().read_line(&mut in_word).unwrap();
    println!("输入的是：{}", in_word);
    println!("读取的字节数为：{}", result);
}

fn std_out_write() {
    let result1 = std::io::stdout().write("面向加薪学习\n".as_bytes()).unwrap();
    println!("写入的字节数:{}", result1);
}
